home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / local / sbin / monitor next >
Text File  |  2006-05-14  |  5KB  |  219 lines

  1. #!/bin/sh
  2. # Original work by Thomas d'Otreppe : airmon-ng
  3. # Modded by Grimmlin for pentoo
  4.  
  5. KISMET=/etc/kismet.conf
  6. CH=$3; [ x$3 = "x" ] && CH=10
  7.  
  8.  
  9. which iwpriv &> /dev/null || 
  10.   { echo Wireless tools not found ; exit ; }
  11.  
  12. function startStdIface() {
  13.     iwconfig $1 mode monitor 2> /dev/null >/dev/null
  14.     iwconfig $1 channel $2 2> /dev/null >/dev/null
  15.     iwconfig $1 key off 2> /dev/null >/dev/null
  16.     ifconfig $1 up
  17.     echo -n " (monitor mode enabled)"
  18. }
  19.  
  20.  
  21. function stopStdIface() {
  22.     ifconfig $1 down
  23.     iwconfig $1 mode Managed 2> /dev/null >/dev/null
  24.     echo -n " (monitor mode disabled)"
  25. }
  26.  
  27.  
  28. cp $KISMET~ $KISMET 2>/dev/null &&
  29. for iface in `iwconfig 2>/dev/null | egrep '(IEEE|ESSID)' | cut -b 1-8 | grep -v wifi`
  30. do
  31.  if [ x"`iwpriv $iface 2>/dev/null | grep force_reset`" != "x" ]
  32.  then
  33.     echo -e -n "$iface\t\tHermesI\t\torinoco"
  34.     echo "source=orinoco,$iface,HermesI" >>$KISMET
  35.     iwconfig $iface mode Monitor channel $CH &>/dev/null
  36.     iwpriv $iface monitor 1 $CH &>/dev/null
  37.     ifconfig $iface up
  38.     echo -n " (monitor mode enabled)"
  39.     continue
  40.  fi
  41.  if [ `iwpriv $iface 2>/dev/null | grep -v $iface | md5sum | awk '{print $1}'` == "2310629be8b9051238cde37520d97755" ]
  42.  then
  43.     echo -e -n "$iface\t\tCentrino b\tipw2100"
  44.     echo "source=ipw2100,$iface,Centrino_b" >>$KISMET
  45.     startStdIface $iface $CH
  46.     echo
  47.     continue
  48.  fi
  49.  if [ x"`iwpriv $iface 2>/dev/null | grep sw_reset`" != "x" ]
  50.  then
  51.     echo -e -n "$iface\t\tCentrino b/g\tipw2200"
  52.     echo "source=ipw2200,$iface,Centrino_g" >>$KISMET
  53.     startStdIface $iface $CH
  54.     echo
  55.     continue
  56.  fi
  57.  
  58. ## Added by Grimmlin for cisco aironet card
  59.  if [ x"`iwpriv $iface 2>/dev/null | grep airo`" != "x" ]
  60.  then
  61.     echo -e -n "$iface\t\tCisco Aironet\tairo"
  62.     echo "source=cisco_wifix,$iface:wifi0,ciscosource" >>$KISMET
  63.     startStdIface $iface $CH
  64.     echo
  65.     continue
  66.  fi
  67.  
  68. ## Added by Grimmlin for ralink rt2x00 card
  69.  if [ x"$iface" = "xwlan0.11" ]
  70.  then
  71.     echo -e -n "$iface\t\tRalink b/g\trt2x00"
  72.     echo "source=rt2500,$iface,Ralink_g" >>$KISMET
  73.     startStdIface $iface $CH
  74.     echo
  75.     continue
  76.  fi
  77.  
  78.  
  79.  
  80.  if [ x"`iwpriv $iface 2>/dev/null | grep inact_auth`" != "x" ]
  81.  then
  82.     if [ -e "/proc/sys/net/$iface/%parent" ]
  83.     then
  84.         echo -e "$iface\t\tAtheros\t\tmadwifi-ng VAP (parent: `cat /proc/sys/net/$iface/%parent`)"
  85.         wlanconfig $iface destroy
  86.         echo -n " (VAP destroyed)"
  87.         continue
  88.     fi
  89.     echo
  90.     continue
  91.  fi
  92.  
  93.  
  94.  if [ x"`iwpriv $iface 2>/dev/null | grep extrates`" != "x" ]
  95.  then
  96.     echo -e -n "$iface\t\tPrismGT\t\tprism54"
  97.     echo "source=prism54g,$iface,Prism54" >>$KISMET
  98.     ifconfig $iface up
  99.     iwconfig $iface mode Monitor channel $CH
  100.     iwpriv $iface set_prismhdr 1 &>/dev/null
  101.     echo -n " (monitor mode enabled)"
  102.     echo
  103.     continue
  104.  fi
  105.  
  106.  
  107.  if [ x"`iwpriv $iface 2>/dev/null | grep antsel_rx`" != "x" ]
  108.  then
  109.     echo -e -n "$iface\t\tPrism2\t\tHostAP"
  110.     echo "source=hostap,$iface,Prism2" >>$KISMET
  111.     iwconfig $iface mode Monitor channel $CH
  112.     iwpriv $iface monitor_type 1 &>/dev/null
  113.     ifconfig $iface up
  114.     echo -n " (monitor mode enabled)"
  115.     echo
  116.     continue
  117.  fi
  118.  
  119.  
  120.  if [ x"`wlancfg show $iface 2>/dev/null | grep p2CnfWEPFlags`" != "x" ]
  121.  then
  122.     echo -e -n "$iface\t\tPrism2\t\twlan-ng"
  123.     cp $KISMET~ $KISMET 2>/dev/null &&
  124.     echo "source=wlanng,$iface,Prism2" >>$KISMET
  125.     wlanctl-ng $iface lnxreq_ifstate ifstate=enable >/dev/null
  126.     wlanctl-ng $iface lnxreq_wlansniff enable=true channel=$CH \
  127.                prismheader=true wlanheader=false \
  128.                stripfcs=true keepwepflags=true >/dev/null
  129.     echo p2CnfWEPFlags=0,4,7 | wlancfg set $iface
  130.     ifconfig $iface up
  131.     echo -n " (monitor mode enabled)"
  132.     echo
  133.     continue
  134.  fi
  135.  
  136.  
  137.  if [ x"`iwpriv $iface 2>/dev/null | grep bbp`" != "x" ]
  138.  then
  139.     echo -e -n "$iface\t\tRalink b/g\trt2500"
  140.     echo "source=rt2500,$iface,Ralink_g" >>$KISMET
  141.     startStdIface $iface $CH
  142.     echo
  143.     continue
  144.  fi
  145.  
  146.  if [ x"`iwpriv $iface 2>/dev/null | grep wpapsk`" != "x" ]
  147.  then
  148.     echo -e -n "$iface\t\tRalink USB\trt2570"
  149.     echo "source=rt2500,$iface,Ralink_g" >>$KISMET
  150.     startStdIface $iface $CH
  151.     echo
  152.     continue
  153.  fi
  154.  if [ x"`iwpriv $iface 2>/dev/null | grep debugtx`" != "x" ]
  155.  then
  156.     echo -e -n "$iface\t\tRTL8180\t\tr8180"
  157.     echo "source=rt8180,$iface,Realtek" >>$KISMET
  158.     iwconfig $iface mode Monitor channel $CH
  159.     iwpriv $iface prismhdr 1 &>/dev/null
  160.     ifconfig $iface up
  161.     echo -n " (monitor mode enabled)"
  162.     echo
  163.     continue
  164.  fi
  165.  if [ x"`iwpriv $iface 2>/dev/null | grep dbg_flag`" != "x" ]
  166.  then
  167.     echo -e -n "$iface\t\tZyDAS\t\tzd1211"
  168.     echo "source=wlanng_legacy,$iface,ZyDAS" >>$KISMET
  169.     startStdIface $iface $CH
  170.     echo
  171.     continue
  172.  fi
  173.  
  174.  if [ x"`iwpriv $iface 2>/dev/null | grep GetAcx1`" != "x" ]
  175.  then
  176.     echo -e -n "$iface\t\tTI\t\tacx111"
  177.     echo "source=acx100,$iface,TI" >>$KISMET
  178.     startStdIface $iface $CH
  179.     echo
  180.     continue
  181.  fi
  182.  
  183.  if [ x"`iwpriv $iface 2>/dev/null | grep write_sprom`" != "x" ]
  184.  then
  185.     echo -e -n "$iface\t\tBroadcom\t\tbcm43xx"
  186.     cp $KISMET~ $KISMET 2>/dev/null &&
  187.     echo "source=bcm43xx,$iface,broadcom" >>$KISMET
  188.     startStdIface $iface $CH
  189.     echo
  190.     continue
  191.  fi
  192.  if [ x"`iwpriv $iface 2>/dev/null | grep ndis_reset`" != "x" ]
  193.  then
  194.     echo -e " (MONITOR MODE NOT SUPPORTED)"
  195.     echo
  196.     continue
  197.  fi
  198.  echo -e "$iface\t\tUnknown\t\tUnknown (MONITOR MODE NOT SUPPORTED)"
  199. done
  200.  
  201.  
  202. for iface in `ifconfig -a 2>/dev/null | egrep HWaddr | cut -b 1-7`
  203. do
  204.  if [ -e "/proc/sys/dev/$iface/fftxqmin" ]
  205.  then
  206.     ifconfig $iface up
  207.     echo -e -n "$iface\t\tAtheros\t\tmadwifi-ng"       
  208.     IFACE=`wlanconfig ath create wlandev $iface wlanmode monitor`
  209.     echo "source=madwifing_g,$iface,Atheros" >>$KISMET
  210.     iwconfig $IFACE channel $CH
  211.     echo -n " (monitor mode enabled)"
  212.     echo
  213.     continue
  214.  fi
  215. done
  216.  
  217.  
  218. echo
  219.